// 什么是类型推论
/*
1.我声明了一个变量但是没有定义类型

TypeScript 会在没有明确的指定类型的时候推测出一个类型，这就是类型推论
不能够在赋值给别的类型
*/
let typeInferenceStr = "小满zs";
// typeInferenceStr = 123 // 报错
/*
2.如果你声明变量没有定义类型也没有赋值这时候TS会推断成any类型可以进行任何操作
*/
let typeInferenceNum01;
/*
3.如果变量声明的时候没有赋值，但是定义了类型，那么TS会认为这个变量是这个类型的空值，也就是undefined
*/
let typeInferenceNum02;
let TypeInference01 = "123";
console.log(TypeInference01);
let TypeInferenceFn01 = () => "123";
let s1 = 123;
let s2 = '123';
console.log(s1, s2);
let s3 = true;
